home *** CD-ROM | disk | FTP | other *** search
- /*
- * Glob_Close.bsh - a BeanShell macro for jEdit that closes
- * all open buffers matching a given glob pattern.
- *
- * Copyright (C) 2003-2004 Ollie Rutherfurd <oliver@rutherfurd.net>
- *
- * $Id: Glob_Close.bsh,v 1.1 2004/03/19 15:57:59 spestov Exp $
- */
-
- import gnu.regexp.*;
-
- void globClose(View view)
- {
- String glob = Macros.input(view, "Glob Pattern:");
- if(glob == null || glob.length() == 0)
- return;
-
- RE re = null;
- try
- {
- re = new RE(MiscUtilities.globToRE(glob));
- }
- catch(Exception e)
- {
- Macros.error(view,"Error in glob pattern: " + e.toString());
- return;
- }
-
- Buffer[] buffers = jEdit.getBuffers();
- for(int i=0; i < buffers.length; i++)
- {
- if(re.isMatch(buffers[i].getPath()))
- jEdit.closeBuffer(view,buffers[i]);
- }
- }
-
- globClose(view);
-
- /*
-
- <listitem>
- <para><filename>Glob_Close.bsh</filename></para>
- <abstract><para>
- Closes all open buffers matching a given glob pattern.
- </para></abstract>
- </listitem>
-
- */
-